package ln.javatest.day17.demo01;
/*
java.util.function.Predicate<T>接口
作用：对某种数据类型的数据进行判断，结果返回一个boolean值
Predicate接口中包含一个抽象方法：
    boolean test(T t)：用来对指定数据类型数据进行判断的方法
        结果：
            符合条件，返回true
            不符合条件，返回false
*/

import java.util.function.Predicate;

public class Demo01Predicate {
    /*
    定义一个方法
    参数传递一个String类型的字符串和一个Predicate接口，泛型使用String
    使用Predicate中的方法test对字符串进行判断，并把判断的结果返回
    */
    public static boolean checkString(String s, Predicate<String> pre){
        return pre.test(s);
    }

    public static void main(String[] args) {
        //调用checkString方法对字符串进行校验，参数传递字符串和Lambda表达式
        boolean b = checkString("abcdef",
                s->s.length()>5);  //参数传递的字符串进行判断，判断长度是否大于5，并返回判断结果
        System.out.println(b);
    }
}
